package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.BuyerBean;
import com.project.bean.SellBean;

import java.time.LocalDate;

/**
 * 销售
 */
public interface ISellService {
    /**
     * 添加销售订单
     * 1，计算该用户销售车的订单总金额，然后，添加销售对象
     * 2，完成销售对象添加
     * 3，查询登录用户对应的销售车信息
     * 3，根据销售车信息添加销售明细表，同时减少商品的库存数量
     * 5，采购订单添加成功后清空销售车
     * @param userId 销售员编号
     * @param sellBean
     */
    void add(Integer userId, SellBean sellBean);

    /**
     * 动态分页查询
     * @param pageNO 页码
     * @param name 客户名称
     * @param startDate 起始日期
     * @param endDate 结束日期
     * @return 分页对象
     */
    public IPage<SellBean> findByItem(Integer pageNO, String name, LocalDate startDate, LocalDate endDate);

    /**
     *  按编号查询销售信息，同时查询客户的名称。并且查询销售的明细，再销售明细中，需要查询销售商品信息
     * @param id
     * @return 销售订单对象。
     */
    SellBean findById(Integer id);

}
